<?php
//=========================<script réaliser par :mezouari khalid>===================

date_default_timezone_set('UTC');
require_once('tcpdf/tcpdf.php');
require_once('dao/compteRenduDao.php');
require_once('tcpdf/examples/lang/eng.php');
require_once('ConnectBD.php');
require_once('dao/tacheDao.php');
require_once('dao/nomadeDao.php');
require_once('dao/compteRenduDao.php');
require_once('dao/interventionDao.php');
require_once('dao/reclamationDao.php');
require_once('dao/materielDao.php');
require_once('dao/materielCommandeDao.php');

$pdf = new TCPDF('P', PDF_UNIT, 'A4', true, 'UTF-8', false); 
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Producteur');
$pdf->SetTitle("titre");
$pdf->SetSubject('Sujet');
$pdf->SetKeywords('mots clés');
$pdf->SetAutoPageBreak(TRUE, 13);
$pdf->SetPrintHeader(false); 
$pdf->SetPrintFooter(false);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 
$pdf->setLanguageArray($l); 
$pdf->AddPage('P');
$pdf->SetFont('times', '', 8);
extract($_POST);
extract($_GET);
$nomFichier="monFichier";//initialiser le nom du fichier
// Le contenu du pdf ou le body
//--------------------------------------------
//*********************************compterendu
//--------------------------------------------
 $nomadeDao=new nomadeDao();               //cette objet est commun entre certain block
if($page=="compteRendu"){
    $compteRenduDao=new compteRenduDao();                    //instancier l objet compteRenduDao
    $compteRendus = $compteRenduDao->loadAllComptesRendus();
    //definir l entete du pdf
    $htmltable='<h1 align="center">MédiaFast</h1><h1 align="right">'.date("d/m/Y").'</h1>'.'<img src="images/logo7.png" width="160px" alt="mediafast"/>';
	$htmltable.='<h1 ><span color="#FF9999" align="center">Liste des Comptes rendus</span></h1>';
	$htmltable.='<table width="100%" border="0.5">
					<tr align="center">
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Id</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Designation</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Description</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Date Fin</b></font></th>
					</tr>';
	//poser les enregistrement
	foreach($compteRendus as $line){
		  $htmltable.='<tr align="center"> 
		              <td>'.utf8_encode($line->getIdCompteRendu()).'</td>
		              <td>'.utf8_encode($line->getDesignation()).'</td>
		              <td>'.utf8_encode($line->getDescription()).'</td>
		              <td>'.utf8_encode($line->getDateFin()	).'</td>
		              </tr>';
        
	}
	$htmltable.='</table>';
	$nomFichier='compteRendu';
	
}

//--------------------------------------------
//********************************INTERVENTION
//--------------------------------------------
if($page=="intervention"){
	$htmltable="";
     $interventionDao=new interventionDao();                   //instancier l objet 
     $interventions = $interventionDao->loadAllIntervention();// importer la liste des donnees
                                                             //ranger les donnees dans une table
   //definir l entete du tableau
    $htmltable.='<h1 align="center">MédiaFast</h1><h1 align="right">'.date("d/m/Y").'</h1>'.'<img src="images/logo7.png" width="160px" alt="mediafast"/>';
	$htmltable.='<h1 ><span color="#FF9999" align="center">Liste des interventions</span></h1>';
	$htmltable.='<table width="100%" border="0.5">
					<tr align="center">
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Id</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Objectif</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Designation</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Date Debut</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Demander par</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Nomade Cible</b></font></th>
					</tr>';
	//poser les enregistrements
	foreach($interventions as $line){
		  $htmltable.='<tr align="center"> 
		              <td>'.utf8_encode($line->getIdNomade()).'</td>
		              <td>'.utf8_encode($line->getObjectif()).'</td>
		              <td>'.utf8_encode($line->getDesignation()).'</td>
		              <td>'.utf8_encode($line->getDateDebut()).'</td>
		              <td>'.utf8_encode($nomadeDao->loadNomade($line->getIdNomade())->getNom()).' '.utf8_encode($nomadeDao->loadNomade($line->getIdNomade())->getPrenom()).'</td>
		              <td>'.utf8_encode($nomadeDao->loadNomade($line->getIdNomadeCible())->getNom()).' '.utf8_encode($nomadeDao->loadNomade($line->getIdNomadeCible())->getPrenom()).'</td>
		              </tr>';        
	}
	$htmltable.='</table>';
	$nomFichier='intervention';
}
//--------------------------------------------
//************************************Materiel
//--------------------------------------------
 if($page=="materiel"){
 	$htmltable="";
       $materielDao=new materielDao();              //instancier l objet 
       $materiels = $materielDao->loadAllMateriel(); // importer la liste des donnees
                                              //ranger les donnees dans une table
         //definir l'entete du tableau
    $htmltable.='<h1 align="center">MédiaFast</h1><h1 align="right">'.date("d/m/Y").'</h1>'.'<img src="images/logo7.png" width="160px" alt="mediafast"/>';
	$htmltable.='<h1 ><span color="#FF9999" align="center">Liste des nomades</span></h1>';
	$htmltable.='<table width="100%" border="0.5">
					<tr align="center">
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Id</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Reference</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Constructeur</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Connecteur</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>type</b></font></th>
						</tr>';
	//poser les enregistrements
	foreach($materiels as $line){
		  $htmltable.='<tr align="center"> 
		              <td>'.utf8_encode($line->getId()).'</td>
		              <td>'.utf8_encode($line->getReference()).'</td>
		              <td>'.utf8_encode($line->getConstructeur()).'</td>
		              <td>'.utf8_encode($line->getConnecteur()).'</td>
		              <td>'.utf8_encode($line->getType()).'</td>
		              </tr>';
        
	}
	$htmltable.='</table>';
	$nomFichier='materiel';
}
//--------------------------------------------
//***************************MATERIEL COMMANDE
//--------------------------------------------
if($page=="materielCommande"){
       $materielCommandeDao=new materielCommandeDao();                       //instancier l objet 
       $materielCommandes = $materielCommandeDao->loadAllMaterielCommande();// importer la liste des donnees
     $htmltable="";
   //definir l entete du tableau
    $htmltable.='<h1 align="center">MédiaFast</h1><h1 align="right">'.date("d/m/Y").'</h1>'.'<img src="images/logo7.png" width="160px" alt="mediafast"/>';
	$htmltable.='<h1 ><span color="#FF9999" align="center">Liste de materiels commandés</span></h1>';
	$htmltable.='<table width="100%" border="0.5">
					<tr align="center">
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Reference</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Constructeur</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Connecteur</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Type</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Quantite</b></font></th>
					    <th STYLE="background-color: red;color:white;"><font size="10"><b>Date Commande</b></font></th>
					    <th STYLE="background-color: red;color:white;"><font size="10"><b>Nomade</b></font></th>
					</tr>';
    //poser les enregistrements
	foreach($materielCommandes as $line){
		  $htmltable.='<tr align="center"> 
		              <td>'.utf8_encode($line->getReference()).'</td>
		              <td>'.utf8_encode($line->getConstructeur()).'</td>
		              <td>'.utf8_encode($line->getConnecteur()).'</td>
		              <td>'.utf8_encode($line->getType()).'</td>
		              <td>'.utf8_encode($line->getQuantite()).'</td>
		              <td>'.utf8_encode($line->getDateCommande()).'</td>
		              <td>'.utf8_encode($nomadeDao->loadNomade($line->getIdNomade())->getNom())." ".utf8_encode($nomadeDao->loadNomade($line->getIdNomade())->getPrenom()).'</td>
		              
		              </tr>';
        
	}
	$htmltable.='</table>';
	$nomFichier='materielCommande';
}
//--------------------------------------------
//************************************PLANNING
//--------------------------------------------
if($page=="planning"){
	$htmltable="";
     $tacheDao=new tacheDao();                   //instancier l objet tacheDao
     $taches = $tacheDao->loadAllTache();// importer la liste des donnees
     //definir l entete de la table
    $htmltable.='<h1 align="center">MédiaFast</h1><h1 align="right">'.date("d/m/Y").'</h1>'.'<img src="images/logo7.png" width="160px" alt="mediafast"/>';
	$htmltable.='<h1 ><span color="#FF9999" align="center">Liste des planning</span></h1>';
	$htmltable.='<table width="100%" border="0.5">
					<tr align="center">
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Id</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>designation</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Description</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Date Debut</b></font></th>
						</tr>';
	//poser les enregistrement
	foreach($taches as $line){
		  $htmltable.='<tr align="center"> 
		              <td>'.utf8_encode($line->getIdTache()).'</td>
		              <td>'.utf8_encode($line->getObjectif()).'</td>
		              <td>'.utf8_encode($line->getDesignation()).'</td>
		              <td>'.utf8_encode($line->getDateDebut()).'</td>
		              </tr>';
	}
	$htmltable.='</table>';
	$nomFichier='planning';
}
//--------------------------------------------
//**************************************NOMADE
//--------------------------------------------
 if($page=="nomade"){
 	$htmltable="";
       $nomadeDao=new nomadeDao();              //instancier l objet nomade
       $nomades = $nomadeDao->loadAllNomade(); // importer la liste des donnees
     //definir l entete du tableau  
    $htmltable.='<h1 align="center">MédiaFast</h1><h1 align="right">'.date("d/m/Y").'</h1>'.'<img src="images/logo7.png" width="160px" alt="mediafast"/>';
	$htmltable.='<h1 ><span color="#FF9999" align="center">Liste des nomades</span></h1>';
	$htmltable.='<table width="100%" border="0.5">
					<tr align="center">
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Id</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>CIN</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Nom</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Prenom</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>date Naissance</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Fonction</b></font></th>
						</tr>';
	//deposer les enregistrement
	foreach($nomades as $line){
		  $htmltable.='<tr align="center"> 
		              <td>'.utf8_encode($line->getIdNomade()).'</td>
		              <td>'.utf8_encode($line->getCIN()).'</td>
		              <td>'.utf8_encode($line->getNom()).'</td>
		              <td>'.utf8_encode($line->getPrenom()).'</td>
		              <td>'.utf8_encode($line->getDateNaissance()).'</td>
		              <td>'.utf8_encode($line->getFonction()).'</td>
		              </tr>';
        
	}
	$htmltable.='</table>';
	$nomFichier='nomade';
}
//--------------------------------------------
//*********************************Reclamation
//--------------------------------------------
 if($page=="reclamation"){
 	$htmltable="";
       $reclamationDao=new reclamationDao();              //instancier l objet 
       $reclamations = $reclamationDao->loadAllReclamation(); // importer la liste des donnees
                                              //ranger les donnees dans une table
         //definir lentete du tableau
    $htmltable.='<h1 align="center">MédiaFast</h1><h1 align="right">'.date("d/m/Y").'</h1>'.'<img src="images/logo7.png" width="160px" alt="mediafast"/>';
	$htmltable.='<h1 ><span color="#FF9999" align="center">Liste des reclamations</span></h1>';
	$htmltable.='<table width="100%" border="0.5">
					<tr align="center">
						<th STYLE="background-color: red;color:white;"><font size="10"><b>Id</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>description</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>date reclamation</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>designation</b></font></th>
						<th STYLE="background-color: red;color:white;"><font size="10"><b>réalisé par</b></font></th>
						</tr>';
	   //poser les enregistrements
	foreach($reclamations as $line){
		  $htmltable.='<tr align="center"> 
		              <td>'.utf8_encode($line->getIdReclamation()).'</td>
		              <td>'.utf8_encode($line->getDescription()).'</td>
		              <td>'.utf8_encode($line->getDateReclamation()).'</td>
		              <td>'.utf8_encode($line->getDesignation()).'</td>
		              <td>'.utf8_encode($nomadeDao->loadNomade($line->getIdNomade())->getNom())." ".utf8_encode($nomadeDao->loadNomade($line->getIdNomade())->getPrenom()).'</td>
		              </tr>';
	}
	$htmltable.='</table>';
	$nomFichier='reclamation';
}

//--------------------------------------------
//*************************1 seul compte rendu
//--------------------------------------------
 if(isset($idCompteRendu)){
 	$compteRenduDao=new compteRenduDao();  
    $compteRendu = $compteRenduDao->loadCompteRenduById($idCompteRendu);
    //realisation de la forme de la feuille compte rendu
    $htmltable='<h1 align="center">MédiaFast</h1><h1 align="right">'.date("d/m/Y").'</h1>'.'<img src="images/logo7.png" width="160px" alt="mediafast"/>';
	$htmltable.='<h1 ><span color="#FF9999" align="center">compterendu numero:'.$idCompteRendu.'</span></h1>';
	$htmltable.='<table width="100%" border="0.5">
					<tr >
						<th ><font size="10"><b>Designation:</b></font></th>
					</tr>
					<tr>
						<td align="center"><font size="10"><b><br>'.utf8_encode($compteRendu->getDesignation()).'<br></b></font></td>
					</tr>
                     <tr >
						<th ><font size="10"><b>Description:</b></font></th>
						</tr>
						<tr>
						<td align="center"><font size="10"><b><br>'.utf8_encode($compteRendu->getDescription()).'<br></b></font></td>
					</tr>
					<tr >
						<th ><font size="10"><b>Date Fin de la tache:</b></font></th>
						</tr>
						<tr>
						<td align="center"><font size="10"><b><br>'.utf8_encode($compteRendu->getDateFin()).'<br></b></font></td>
					</tr>
					<tr >
						<th ><font size="10"><b>le nomade responsable de la tache:</b></font></th>
						</tr>
						<tr>
						<td align="center"><font size="10"><b><br>'.utf8_encode($nomadeDao->loadNomade($compteRendu->getIdNomade())->getNom()).' '.utf8_encode($nomadeDao->loadNomade($compteRendu->getIdNomade())->getPrenom()).'<br><br><br><br></b></font></td>
					</tr>
					<tr >
						<th align="right"><br><br><br><br><font size="10"><b>signé à MARRAKECH le:'.date("d/m/Y").'<br><br><br><br></b></font></th>
						</tr>
						
					';
	$htmltable.='</table>';
	$nomFichier='1compteRendu';
	
}
//--------------------------------------------
//fin traitement des resultat
//--------------------------------------------

//--------------------------------------------
// imprimer le text en utilisant writeHTML()
//--------------------------------------------
$pdf->writeHTML($htmltable, true, 0, true, 0);
ob_clean();  
//rand pour generer un numero aleatoire
$pdf->Output($nomFichier.rand().'.pdf', 'I');